package com.hdc.mumuwei.micro_account_server.controller;

import com.hdc.mumuwei.micro_account_server.po.Paging;
import com.hdc.mumuwei.micro_account_server.po.PayType;
import com.hdc.mumuwei.micro_account_server.service.PayTypeService;
import com.hdc.mumuwei.micro_account_server.utils.Result;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

/**
 * @author Mumuwei
 * @Description
 * @create 2021/11/19 22:49
 */
@RestController
@RequestMapping("payType")
public class PayTypeController {

    @Autowired
    PayTypeService payTypeService;

    /**
     * 获取分类列表（分页）
     * @param paging
     * @return
     */
    @GetMapping("admin/getTypesList")
    public Result getTypeList(Paging paging){
        return payTypeService.getTypeList(paging);
    }

    /**
     * 获取分类列表（不分页）
     * @return 分类列表
     */
    @GetMapping("getAllTypes")
    public Result getAllTypes(){
        return payTypeService.getAllTypes();
    }

    /**
     * 添加分类
     * @param payType 分类信息
     * @return 影响行数
     */
    @PostMapping("addType")
    public Result addType(PayType payType){
        return payTypeService.addType(payType);
    }

    /**
     * 更新分类
     * @param payType 分类参数
     * @return 影响行数
     */
    @PostMapping("updateType")
    public Result updateType(PayType payType){
        return payTypeService.updateType(payType);
    }

    /**
     * 删除分类
     * @param tid 分类id
     * @return 影响行数
     */
    @DeleteMapping("admin/deleteType")
    public Result delType(Integer tid){
        return payTypeService.delType(tid);
    }
}
